package com.triones.api.service;

import com.triones.api.entity.bo.LoginBO;
import com.triones.api.entity.bo.MemberBO;
import com.triones.api.entity.bo.MemberInfoBO;
import com.triones.api.entity.vo.MemberVO;


/**
 * 登录、注册、验证 -接口
 */
public interface LogininforService {

    /**
     * 创建邮箱验证码
     * @param email
     */
    void createEmailCode(String type,String email);

    /**
     * 注册
     * @param bo
     */
    boolean register(MemberBO bo);

    /**
     * 登录
     * @param bo
     * @return
     */
    String login(LoginBO bo);

    /**
     * 校验邮箱唯一性和合规性
     * @param email
     * @return
     */
    boolean checkEmailUnique(String email);

    /**
     * 获取用户基本信息
     * @return
     */
    MemberVO getMemberInfo();

    /**
     * 修改用户信息
     * @param bo
     * @return
     */
    boolean editMember(MemberInfoBO bo);
}
